#include "stdafx.h"
#include "ColumnNames.h"

const std::string ColumnNames::PROGRAM = "program";

const std::string ColumnNames::MAIN_BLOCK = "main_block";
const std::string ColumnNames::MAIN = "main";

const std::string ColumnNames::CLASS_DELCS = "class_decls";
const std::string ColumnNames::CLASS_DECL = "class_decl";
const std::string ColumnNames::CLASS = "class";
const std::string ColumnNames::CONSTRUCTOR = "constructor";

const std::string ColumnNames::THIS = "this";

const std::string ColumnNames::FORMAL_LIST = "formal_list";
const std::string ColumnNames::FORMAL_REST = "formal_rest";

const std::string ColumnNames::METHOD_DECLS = "method_decls";
const std::string ColumnNames::METHOD_DECL = "method_decl";

const std::string ColumnNames::FUNCTION = "function";
const std::string ColumnNames::RETURN = "return";

const std::string ColumnNames::VAR_DECLS = "var_decls";
const std::string ColumnNames::VAR_DECL = "var_decl";
const std::string ColumnNames::TYPE = "type";
const std::string ColumnNames::STANDART_TYPE = "standart_type";
const std::string ColumnNames::ARRAY = "Array";
const std::string ColumnNames::INT = "Int";

const std::string ColumnNames::ID = "ID";
const std::string ColumnNames::INT_LITERAL = "INT_LITERAL";

const std::string ColumnNames::NEW = "new";
const std::string ColumnNames::ASSIGNEMENT_RIGHT_PART = "assignement_right_part";
const std::string ColumnNames::NEW_ELEMENT = "new_element";
const std::string ColumnNames::CALL_METHOD = "call_method";

const std::string ColumnNames::STMTS = "stmts";
const std::string ColumnNames::STMT = "stmt";
const std::string ColumnNames::IF = "if";
const std::string ColumnNames::ELSE = "else";
const std::string ColumnNames::WHILE = "while";
const std::string ColumnNames::PRINT = "print";

const std::string ColumnNames::LOGIC_EXP = "logic_exp";
const std::string ColumnNames::LOGIC_EXP_A = "logic_exp_a";
const std::string ColumnNames::LOGIC_EXP_B = "logic_exp_b";
const std::string ColumnNames::LOGIC_EXP_C = "logic_exp_c";

const std::string ColumnNames::LOGIC_OP = "logic_op";

const std::string ColumnNames::NOT = "!";
const std::string ColumnNames::ASSIGN = "=";
const std::string ColumnNames::EQUAL = "==";
const std::string ColumnNames::LESSOREQUAL = "<=";
const std::string ColumnNames::LESS = "<";
const std::string ColumnNames::OR = "||";
const std::string ColumnNames::AND = "&&";

const std::string ColumnNames::EXP = "exp";
const std::string ColumnNames::EXP_A = "exp_a";
const std::string ColumnNames::EXP_C = "exp_c";
const std::string ColumnNames::EXP_D = "exp_d";

const std::string ColumnNames::ARG = "arg";
const std::string ColumnNames::LOGIC_EXP_ARG = "logic_exp_arg";

const std::string ColumnNames::EXP_LIST = "exp_list";
const std::string ColumnNames::EXP_REST = "exp_rest";

const std::string ColumnNames::OP_A = "op_a";
const std::string ColumnNames::OP_B = "op_b";
const std::string ColumnNames::SUB = "-";
const std::string ColumnNames::ADD = "+";
const std::string ColumnNames::MUL = "*";
const std::string ColumnNames::DIV = "/";

const std::string ColumnNames::L_FIGURE_BRACKET = "{";
const std::string ColumnNames::R_FIGURE_BRACKET = "}";
const std::string ColumnNames::L_ROUND_BRACKET = "(";
const std::string ColumnNames::R_ROUND_BRACKET = ")";

const std::string ColumnNames::COLON = ":";
const std::string ColumnNames::POINT = ".";
const std::string ColumnNames::COMMA = ",";
const std::string ColumnNames::SEMICOLON = ";";

const std::string ColumnNames::DELIMETER = "$";
const std::string ColumnNames::END_OF_FILE = "EOF";